JavaScript Source Code:
var expDays = 30; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); function Who(info){ // Who var VisitorName = GetCookie('VisitorName') if (VisitorName == null) { VisitorName = prompt("What is your name?", "You"); SetCookie ('VisitorName', VisitorName, exp); } return VisitorName; } function comp(){ var computer = GetCookie('computer') if (computer == null) { computer = prompt("Create a computer name.", "Computer"); SetCookie ('computer', computer, exp); } return computer; } function compc(){ computer = prompt("Change "+comp()+" name to:", "Dark_as_Hell"); SetCookie ('computer', computer, exp); } function xx(){ var xx = GetCookie('xx') if (xx == null) { xx = prompt(""+Who()+", what do you want the X to be? (please use CAPS)", "X"); SetCookie ('xx', xx, exp); } return xx; } function xchange(){ xx = prompt("Change "+xx()+" to (please use CAPS):", "X"); SetCookie ('xx', xx, exp); } function ochange(){ oo = prompt("Change: "+oo()+" to (please used CAPS):", "O"); SetCookie ('oo', oo, exp); } function oo(){ var oo = GetCookie('oo') if (oo == null) { oo = prompt("What do you want the O to be? (please use CAPS)", "O"); SetCookie ('oo', oo, exp); } return oo; } function set(){ VisitorName = prompt("What other name do you want to change to?", "Limb Bizket"); SetCookie ('VisitorName', VisitorName, exp); } function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); // This cookie is history var cval = GetCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } var mt=" ", x = " "+xx()+" ", o = " "+oo()+" "; var s1, s2, s3, s4, s5, s6, s7, s8, s9; var turn = 1; var player1wins=0; var player2wins=0; var player1winsinarow=0; var player2winsinarow=0; var startNewGame=0; var gameCount = 1; var skillLevel = 2; var rCount = 0; function setStatus(num) { skillLevel = num; } function makeMove(button, form) { if (turn==1) { if (button.value != mt) alert("This space is used, please choose another one."); else { button.value = x; checkForWins(form); } } if (turn == 2) { checkBoardMakeMove(form); checkForWins(form); } } function checkForWins(form) { updateBoard(form); winner=0; if (turn==1) { if (s1==x && s2==x && s3==x) { winner=1; } if (s4==x && s5==x && s6==x) { winner=1; } if (s7==x && s8==x && s9==x) { winner=1; } if (s1==x && s4==x && s7==x) { winner=1; } if (s2==x && s5==x && s8==x) { winner=1; } if (s3==x && s6==x && s9==x) { winner=1; } if (s1==x && s5==x && s9==x) { winner=1; } if (s7==x && s5==x && s3==x) { winner=1; } turn=2; } else if (turn==2) { if (s1==o && s2==o && s3==o) { winner=2; } if (s4==o && s5==o && s6==o) { winner=2; } if (s7==o && s8==o && s9==o) { winner=2; } if (s1==o && s4==o && s7==o) { winner=2; } if (s2==o && s5==o && s8==o) { winner=2; } if (s3==o && s6==o && s9==o) { winner=2; } if (s1==o && s5==o && s9==o) { winner=2; } if (s7==o && s5==o && s3==o) { winner=2; } turn=1; } if (winner==1) { winMessage(1); clearBoard(form); player1wins++; player1winsinarow++; player2winsinarow=0; startNewGame=1; turn=1; } else if (winner==2) { winMessage(2); clearBoard(form); player2wins++; player2winsinarow++; player1winsinarow=0; startNewGame=1; turn=2; checkBoardMakeMove(form); turn = 1; } if (s1 != mt && s2 != mt && s3 !=mt && s4 != mt && s5 != mt && s6 !=mt && s7 != mt && s8 != mt && s9 !=mt && winner==0) { startNewGame=1; alert("You got lucky, this game is a tie."); clearBoard(form); } if (startNewGame) { startNewGame=0; if (gameCount >= 8) gameCount=1; else gameCount++; } winner=0; } function winMessage(winner) { if (winner == 1) { if (gameCount==1) alert("Wow! you're good, but you\ndo know I'm much better then you."); if (gameCount==2) alert("I let you win so don't be so happy."); if (gameCount==3) alert("You win, but you got lucky."); if (gameCount==4) alert("You win! I wasn't even paying attention!"); if (gameCount==5) alert("You won! But next time I'll win."); if (gameCount==6) alert("You win! Next time you win, I quit."); if (gameCount==7) alert("You win! Please let me win at lease one game?"); if (gameCount==8) alert("You're good. I must focus now."); } //end if if (winner == 2) { if (gameCount==1) alert("Woo Hoo! I win!!!"); if (gameCount==2) alert("I win! I didn't know I was that good!"); if (gameCount==3) alert("You really should practice more."); if (gameCount==4) alert("I wasn't even paying attention and I won."); if (gameCount==5) alert("Me Good don't you think so?"); if (gameCount==6) alert("I win! You lose!"); if (gameCount==7) alert("::Yawns:: Oh, please. You're not even trying."); if (gameCount==8) alert("This is easy..."); } } function checkBoardMakeMove(form) { updateBoard(form); if (turn == 2 && skillLevel == 1) { if (gameCount == 1) { if (s1==mt) form.space1.value=o; else if (s5==mt) form.space5.value=o; else if (s9==mt) form.space9.value=o; else if (s4==mt) form.space4.value=o; else if (s7==mt) form.space7.value=o; else if (s2==mt) form.space2.value=o; else if (s3==mt) form.space3.value=o; else if (s6==mt) form.space6.value=o; else if (s8==mt) form.space8.value=o; } if (gameCount == 2) { // 7 5 3 1 9 2 8 4 6 if (s7==mt) form.space7.value=o; else if (s5==mt) form.space5.value=o; else if (s3==mt) form.space3.value=o; else if (s1==mt) form.space1.value=o; else if (s9==mt) form.space9.value=o; else if (s2==mt) form.space2.value=o; else if (s8==mt) form.space8.value=o; else if (s4==mt) form.space4.value=o; else if (s6==mt) form.space6.value=o; } if (gameCount == 3) { // 4 5 6 7 9 1 3 2 8 if (s4==mt) form.space4.value=o; else if (s5==mt) form.space5.value=o; else if (s6==mt) form.space6.value=o; else if (s7==mt) form.space7.value=o; else if (s9==mt) form.space9.value=o; else if (s1==mt) form.space1.value=o; else if (s3==mt) form.space3.value=o; else if (s2==mt) form.space2.value=o; else if (s8==mt) form.space8.value=o; } if (gameCount == 4) { // 7 4 1 8 5 2 9 6 3 if (s7==mt) form.space7.value=o; else if (s4==mt) form.space4.value=o; else if (s1==mt) form.space1.value=o; else if (s8==mt) form.space8.value=o; else if (s5==mt) form.space5.value=o; else if (s2==mt) form.space2.value=o; else if (s9==mt) form.space9.value=o; else if (s6==mt) form.space6.value=o; else if (s3==mt) form.space3.value=o; } if (gameCount == 5) { // 5 9 7 8 4 6 1 2 3 if (s5==mt) form.space5.value=o; else if (s9==mt) form.space9.value=o; else if (s7==mt) form.space7.value=o; else if (s8==mt) form.space8.value=o; else if (s4==mt) form.space4.value=o; else if (s6==mt) form.space6.value=o; else if (s1==mt) form.space1.value=o; else if (s2==mt) form.space2.value=o; else if (s3==mt) form.space3.value=o; } if (gameCount == 6) { // 5 2 8 3 7 1 9 4 6 if (s5==mt) form.space5.value=o; else if (s2==mt) form.space2.value=o; else if (s8==mt) form.space8.value=o; else if (s3==mt) form.space3.value=o; else if (s7==mt) form.space7.value=o; else if (s1==mt) form.space1.value=o; else if (s9==mt) form.space9.value=o; else if (s4==mt) form.space4.value=o; else if (s6==mt) form.space6.value=o; } if (gameCount == 7) { //1 9 5 3 7 8 2 4 6 if (s1==mt) form.space1.value=o; else if (s9==mt) form.space9.value=o; else if (s5==mt) form.space5.value=o; else if (s3==mt) form.space3.value=o; else if (s7==mt) form.space7.value=o; else if (s8==mt) form.space8.value=o; else if (s2==mt) form.space2.value=o; else if (s4==mt) form.space4.value=o; else if (s6==mt) form.space6.value=o; } if (gameCount == 8) { // 1 3 2 7 4 9 5 8 6 if (s1==mt) form.space1.value=o; else if (s3==mt) form.space3.value=o; else if (s2==mt) form.space2.value=o; else if (s7==mt) form.space7.value=o; else if (s4==mt) form.space4.value=o; else if (s9==mt) form.space9.value=o; else if (s5==mt) form.space5.value=o; else if (s8==mt) form.space8.value=o; else if (s6==mt) form.space6.value=o; } }// end if(skillLevel) else if (turn == 2 && skillLevel == 2) { if (!priorityMove(form)) { if (gameCount == 1) { if (s1==mt) form.space1.value=o; else if (s3==mt) form.space3.value=o; else if (s7==mt) form.space7.value=o; else if (s9==mt) form.space9.value=o; else if (s7==mt) form.space7.value=o; else if (s2==mt) form.space2.value=o; else if (s6==mt) form.space6.value=o; else if (s4==mt) form.space4.value=o; else if (s8==mt) form.space8.value=o; } if (gameCount == 2) { // 3 7 9 1 4 2 6 8 if (s3==mt) form.space3.value=o; else if (s7==mt) form.space7.value=o; else if (s9==mt) form.space9.value=o; else if (s1==mt) form.space1.value=o; else if (s4==mt) form.space4.value=o; else if (s2==mt) form.space2.value=o; else if (s6==mt) form.space6.value=o; else if (s8==mt) form.space8.value=o; } if (gameCount == 3) { // 7 9 1 3 8 6 4 2 if (s7==mt) form.space7.value=o; else if (s9==mt) form.space9.value=o; else if (s1==mt) form.space1.value=o; else if (s3==mt) form.space3.value=o; else if (s8==mt) form.space8.value=o; else if (s6==mt) form.space6.value=o; else if (s4==mt) form.space4.value=o; else if (s2==mt) form.space2.value=o; } if (gameCount == 4) { // 9 7 3 1 6 2 8 4 if (s9==mt) form.space9.value=o; else if (s7==mt) form.space7.value=o; else if (s3==mt) form.space3.value=o; else if (s1==mt) form.space1.value=o; else if (s6==mt) form.space6.value=o; else if (s2==mt) form.space2.value=o; else if (s8==mt) form.space8.value=o; else if (s4==mt) form.space4.value=o; } if (gameCount == 5) { // 6 2 5 4 8 9 7 1 if (s6==mt) form.space6.value=o; else if (s2==mt) form.space2.value=o; else if (s5==mt) form.space5.value=o; else if (s4==mt) form.space4.value=o; else if (s8==mt) form.space8.value=o; else if (s9==mt) form.space9.value=o; else if (s7==mt) form.space7.value=o; else if (s1==mt) form.space1.value=o; } if (gameCount == 6) { // 4 2 5 8 6 3 1 7 if (s4==mt) form.space4.value=o; else if (s2==mt) form.space2.value=o; else if (s5==mt) form.space5.value=o; else if (s8==mt) form.space8.value=o; else if (s6==mt) form.space6.value=o; else if (s3==mt) form.space3.value=o; else if (s1==mt) form.space1.value=o; else if (s7==mt) form.space7.value=o; } if (gameCount == 7) { // 2 4 5 6 8 9 1 7 if (s2==mt) form.space2.value=o; else if (s4==mt) form.space4.value=o; else if (s5==mt) form.space5.value=o; else if (s6==mt) form.space6.value=o; else if (s8==mt) form.space8.value=o; else if (s9==mt) form.space9.value=o; else if (s1==mt) form.space1.value=o; else if (s7==mt) form.space7.value=o; } if (gameCount == 8) { // 8 6 5 2 4 7 1 9 if (s8==mt) form.space8.value=o; else if (s6==mt) form.space6.value=o; else if (s5==mt) form.space5.value=o; else if (s2==mt) form.space2.value=o; else if (s4==mt) form.space4.value=o; else if (s7==mt) form.space7.value=o; else if (s1==mt) form.space1.value=o; else if (s9==mt) form.space9.value=o; } } // end function priorityMove(form) }// end if (skillLevel == 2) else if (turn == 2 && skillLevel == 3) { if (!priorityMove(form)) { //351 792 759 138 157 493 953 716 //652 48 254 86 458 26 856 42 //139 256 397 658 971 458 713 425 rCount++; if (rCount > 12) rCount=1; if (s3==mt && s5==mt && s1==mt && s7==mt && s9==mt && s2==mt && rCount==1) { form.space3.value=o; form.space5.value=o; form.space1.value=o; } else if (s7==mt && s5==mt && s9==mt && s1==mt && s3==mt && s8==mt && rCount==4) { form.space7.value=o; form.space5.value=o; form.space9.value=o; } else if (s1==mt && s5==mt && s7==mt && s4==mt && s9==mt && s3==mt && rCount==7) { form.space1.value=o; form.space5.value=o; form.space7.value=o; } else if (s9==mt && s5==mt && s3==mt && s7==mt && s1==mt && s6==mt && rCount==10) { form.space9.value=o; form.space5.value=o; form.space3.value=o; } else if (s6==mt && s5==mt && s2==mt && s4==mt && s8==mt && rCount==2) { form.space6.value=o; form.space5.value=o; form.space2.value=o; } else if (s2==mt && s5==mt && s4==mt && s8==mt && s6==mt && rCount==5) { form.space2.value=o; form.space5.value=o; form.space4.value=o; } else if (s4==mt && s5==mt && s8==mt && s2==mt && s6==mt && rCount==8) { form.space4.value=o; form.space5.value=o; form.space8.value=o; } else if (s8==mt && s5==mt && s6==mt && s4==mt && s2==mt && rCount==11) { form.space8.value=o; form.space5.value=o; form.space6.value=o; } else if (s1==mt && s3==mt && s9==mt && s2==mt && s5==mt && s6==mt && rCount==3) { form.space1.value=o; form.space3.value=o; form.space9.value=o; } else if (s3==mt && s9==mt && s7==mt && s6==mt && s5==mt && s8==mt && rCount==6) { form.space3.value=o; form.space9.value=o; form.space7.value=o; } else if (s9==mt && s7==mt && s1==mt && s4==mt && s5==mt && s8==mt && rCount==9) { form.space9.value=o; form.space7.value=o; form.space1.value=o; } else if (s7==mt && s1==mt && s3==mt && s4==mt && s2==mt && s5==mt && rCount==12) { form.space7.value=o; form.space1.value=o; form.space3.value=o; } else if (1) { //If nothing else works, take em. form.space1.value=o; form.space3.value=o; form.space5.value=o; } } } } function priorityMove(form) { updateBoard(form); if (s1==o && s2==o && s3==mt) {form.space3.value=o; return 1; } else if (s2==o && s3==o && s1==mt) {form.space1.value=o; return 1; } else if (s4==o && s5==o && s6==mt) {form.space6.value=o; return 1; } else if (s6==o && s5==o && s4==mt) {form.space4.value=o; return 1; } else if (s7==o && s8==o && s9==mt) {form.space9.value=o; return 1; } else if (s9==o && s8==o && s7==mt) {form.space7.value=o; return 1; } else if (s1==o && s3==o && s2==mt) {form.space2.value=o; return 1; } else if (s4==o && s6==o && s5==mt) {form.space5.value=o; return 1; } else if (s7==o && s9==o && s8==mt) {form.space8.value=o; return 1; } else if (s7==o && s1==o && s4==mt) {form.space4.value=o; return 1; } else if (s8==o && s2==o && s5==mt) {form.space5.value=o; return 1; } else if (s9==o && s3==o && s6==mt) {form.space6.value=o; return 1; } else if (s1==o && s4==o && s7==mt) {form.space7.value=o; return 1; } else if (s2==o && s5==o && s8==mt) {form.space8.value=o; return 1; } else if (s3==o && s6==o && s9==mt) {form.space9.value=o; return 1; } else if (s7==o && s4==o && s1==mt) {form.space1.value=o; return 1; } else if (s8==o && s5==o && s2==mt) {form.space2.value=o; return 1; } else if (s9==o && s6==o && s3==mt) {form.space3.value=o; return 1; } else if (s1==o && s5==o && s9==mt) {form.space9.value=o; return 1; } else if (s9==o && s5==o && s1==mt) {form.space1.value=o; return 1; } else if (s7==o && s5==o && s3==mt) {form.space3.value=o; return 1; } else if (s3==o && s5==o && s7==mt) {form.space7.value=o; return 1; } else if (s1==o && s9==o && s5==mt) {form.space5.value=o; return 1; } else if (s7==o && s3==o && s5==mt) {form.space5.value=o; return 1; } if (s1==x && s2==x && s3==mt) {form.space3.value=o; return 1; } else if (s2==x && s3==x && s1==mt) {form.space1.value=o; return 1;} else if (s4==x && s5==x && s6==mt) {form.space6.value=o; return 1;} else if (s6==x && s5==x && s4==mt) {form.space4.value=o; return 1;} else if (s7==x && s8==x && s9==mt) {form.space9.value=o; return 1;} else if (s9==x && s8==x && s7==mt) {form.space7.value=o; return 1;} else if (s1==x && s3==x && s2==mt) {form.space2.value=o; return 1;} else if (s4==x && s6==x && s5==mt) {form.space5.value=o; return 1;} else if (s7==x && s9==x && s8==mt) {form.space8.value=o; return 1;} else if (s7==x && s1==x && s4==mt) {form.space4.value=o; return 1;} else if (s8==x && s2==x && s5==mt) {form.space5.value=o; return 1;} else if (s9==x && s3==x && s6==mt) {form.space6.value=o; return 1;} else if (s1==x && s4==x && s7==mt) {form.space7.value=o; return 1;} else if (s2==x && s5==x && s8==mt) {form.space8.value=o; return 1;} else if (s3==x && s6==x && s9==mt) {form.space9.value=o; return 1;} else if (s7==x && s4==x && s1==mt) {form.space1.value=o; return 1;} else if (s8==x && s5==x && s2==mt) {form.space2.value=o; return 1;} else if (s9==x && s6==x && s3==mt) {form.space3.value=o; return 1;} else if (s1==x && s5==x && s9==mt) {form.space9.value=o; return 1;} else if (s9==x && s5==x && s1==mt) {form.space1.value=o; return 1;} else if (s7==x && s5==x && s3==mt) {form.space3.value=o; return 1;} else if (s3==x && s5==x && s7==mt) {form.space7.value=o; return 1;} else if (s1==x && s9==x && s5==mt) {form.space5.value=o; return 1;} else if (s7==x && s3==x && s5==mt) {form.space5.value=o; return 1;} return 0; } function getStats() { //Show the game win stats in an alert box. alert("-"+Who()+" : " + player1wins + "\t" + "\nIn a row: " + player1winsinarow + "\n" + "-"+comp()+" : " + player2wins + "\t" + " \nIn a row: " + player2winsinarow); } function clearBoard(form) { //Sets all space values to empty(mt), or blank. form.space1.value = mt; form.space2.value = mt; form.space3.value = mt; form.space4.value = mt; form.space5.value = mt; form.space6.value = mt; form.space7.value = mt; form.space8.value = mt; form.space9.value = mt; } function updateBoard(form) { //Sets the s1 - s9 variables to whatever is currently on the board. s1 = form.space1.value; s2 = form.space2.value; s3 = form.space3.value; s4 = form.space4.value; s5 = form.space5.value; s6 = form.space6.value; s7 = form.space7.value; s8 = form.space8.value; s9 = form.space9.value; }
Note: If it fails, you may be missing trailing ; characters on some lines.
jsPacker.cgi v1.00b[p024-pm017]
A JavaScript Compressor/Obfuscator Based on "Packer.js" by Dean Edwards http://dean.edwards.name/
Ported to Perl by Rob Seiler, ELR Software Pty Ltd Copyright 2005.
License